package com.cloudcode.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.cloudcode.dto.req.DocumentContentReq;
import com.cloudcode.dto.resp.DocumentContentResp;

import java.util.List;

/**
 * @Author yunst
 * @data 2023/10/20 18:47
 */
public interface SearchCoreService {
    /**
     * @return List<DocumentContent>
     * @Param keyWord
     */
    public Page<DocumentContentResp> search(String keyWord, String lastId, Integer size);

    /**
     * 保存文档
     *
     * @param documentContentReq request
     */
    void saveDocument(DocumentContentReq documentContentReq);

    /**
     * 删除
     */
    void delete(String id);

    /**
     * 预览查询
     *
     * @param keyword
     * @param size
     * @return
     */
    List<DocumentContentResp> previewList(String keyword, Integer size);
}
